#ifndef ACCOUNT_H
#define ACCOUNT_H
#include "user.h"
#include "info.h"
#include "contatto.h"
#include <QVector>
#include <QPushButton>

class Legami;
class Account : public User
{
public:
 Account(Username* us=0,Profilo* pr=0);
 virtual ~Account(){cout<<"~Account"<<endl;}
 virtual bool insertContatto(Contatto*);
 bool eraseContatto(User*);
 void updateCon(Contatto*);
 bool insertGruppo(Gruppo*);
 bool eraseGruppo(Gruppo*);
 bool found(User*, QString&);                                 //|
 bool iscritto(Gruppo*);                                      //|
 //metodi virtuali di gestione dei PushButton o dei limiti, in base al profilo Account!
 virtual void gestionegruppo(QPushButton*);                   //|
 virtual void gestEraseG(QPushButton*);                       //|
 virtual void gestQPBprinc(QPushButton*);                     //|
 virtual void gestQPBchoice(QPushButton*, QPushButton*);      //|
 virtual int limitsu();    //limite sulla ricerca degli utenti  |
 virtual int limitsg();    //limite sulla ricerca dei gruppi    |->ci vorrebbe il const!
 virtual int getMax();  //limite massimo di contatti            |
};

#endif // ACCOUNT_H
